package ve.usb.crm;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import java.util.List;
import ve.usb.cohesion.runtime.Pair;

public class FCrearCuenta extends org.apache.struts.action.ActionForm {
    
    
    public FCrearCuenta() {
        super();
        idCuenta = 0l;
        nombre = "";
        telefonoOficina = "";
        telefonoFax = "";
        listTipoCategoria = null;
        tipo = 0l;
        listSectorCategoria = null;
        sector = 0l;
        numeroEmpleado = 0;
        ingresosAnuales = 0;
        paginaWeb = "";
        direccion = "";
        direccionFacturacion = "";
        codigoPostal = 0;
        ciudad = "";
        pais = "";
        estado = "";
        correoE = "";
        descripcion = "";
        comentarios = "";
        listPersonal = null;
        respCuenta = 0l;

    }
    
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        idCuenta = 0l;
        nombre = "";
        telefonoOficina = "";
        telefonoFax = "";
        listTipoCategoria = null;
        tipo = 0l;
        listSectorCategoria = null;
        sector = 0l;
        numeroEmpleado = 0;
        ingresosAnuales = 0;
        paginaWeb = "";
        direccion = "";
        direccionFacturacion = "";
        codigoPostal = 0;
        ciudad = "";
        pais = "";
        estado = "";
        correoE = "";
        descripcion = "";
        comentarios = "";
        listPersonal = null;
        respCuenta = 0l;

    }

    public static FCrearCuenta clear(ActionMapping mapping, HttpServletRequest request) {
        HttpSession sess = request.getSession();
        FCrearCuenta fFCrearCuenta = (FCrearCuenta) sess.getAttribute("FCrearCuenta");
        if (fFCrearCuenta == null) {
            fFCrearCuenta = new FCrearCuenta();
            sess.setAttribute("FCrearCuenta", fFCrearCuenta);
        } else {
            fFCrearCuenta.reset(mapping, request);
        }
        return fFCrearCuenta;
    }

//    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
//        ActionErrors errors = new ActionErrors();
//
//        return errors;
//    }

    /**
     * Holds value of property idCuenta.
     */
    private Long idCuenta;

    /**
     * Getter for property idCuenta.
     * @return Value of property idCuenta.
     */
    public Long getIdCuenta() {
        return this.idCuenta;
    }

    /**
     * Setter for property idCuenta.
     * @param idCuenta New value of property idCuenta.
     */
    public void setIdCuenta(Long idCuenta) {
        this.idCuenta = idCuenta;
    }

    /**
     * Holds value of property nombre.
     */
    private String nombre;

    /**
     * Getter for property nombre.
     * @return Value of property nombre.
     */
    public String getNombre() {
        return this.nombre;
    }

    /**
     * Setter for property nombre.
     * @param nombre New value of property nombre.
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Holds value of property telefonoOficina.
     */
    private String telefonoOficina;

    /**
     * Getter for property telefonoOficina.
     * @return Value of property telefonoOficina.
     */
    public String getTelefonoOficina() {
        return this.telefonoOficina;
    }

    /**
     * Setter for property telefonoOficina.
     * @param telefonoOficina New value of property telefonoOficina.
     */
    public void setTelefonoOficina(String telefonoOficina) {
        this.telefonoOficina = telefonoOficina;
    }

    /**
     * Holds value of property telefonoFax.
     */
    private String telefonoFax;

    /**
     * Getter for property telefonoFax.
     * @return Value of property telefonoFax.
     */
    public String getTelefonoFax() {
        return this.telefonoFax;
    }

    /**
     * Setter for property telefonoFax.
     * @param telefonoFax New value of property telefonoFax.
     */
    public void setTelefonoFax(String telefonoFax) {
        this.telefonoFax = telefonoFax;
    }

    /**
     * Holds value of property listTipoCategoria.
     */
    private List<Pair> listTipoCategoria;

    /**
     * Getter for property listTipoCategoria.
     * @return Value of property listTipoCategoria.
     */
    public List<Pair> getListTipoCategoria() {
        return this.listTipoCategoria;
    }

    /**
     * Setter for property listTipoCategoria.
     * @param listTipoCategoria New value of property listTipoCategoria.
     */
    public void setListTipoCategoria(List<Pair> listTipoCategoria) {
        this.listTipoCategoria = listTipoCategoria;
    }

    /**
     * Holds value of property tipo.
     */
    private Long tipo;

    /**
     * Getter for property tipo.
     * @return Value of property tipo.
     */
    public Long getTipo() {
        return this.tipo;
    }

    /**
     * Setter for property tipo.
     * @param tipo New value of property tipo.
     */
    public void setTipo(Long tipo) {
        this.tipo = tipo;
    }

    /**
     * Holds value of property listSectorCategoria.
     */
    private List<Pair> listSectorCategoria;

    /**
     * Getter for property listSectorCategoria.
     * @return Value of property listSectorCategoria.
     */
    public List<Pair> getListSectorCategoria() {
        return this.listSectorCategoria;
    }

    /**
     * Setter for property listSectorCategoria.
     * @param listSectorCategoria New value of property listSectorCategoria.
     */
    public void setListSectorCategoria(List<Pair> listSectorCategoria) {
        this.listSectorCategoria = listSectorCategoria;
    }

    /**
     * Holds value of property sector.
     */
    private Long sector;

    /**
     * Getter for property sector.
     * @return Value of property sector.
     */
    public Long getSector() {
        return this.sector;
    }

    /**
     * Setter for property sector.
     * @param sector New value of property sector.
     */
    public void setSector(Long sector) {
        this.sector = sector;
    }

    /**
     * Holds value of property numeroEmpleado.
     */
    private int numeroEmpleado;

    /**
     * Getter for property numeroEmpleado.
     * @return Value of property numeroEmpleado.
     */
    public int getNumeroEmpleado() {
        return this.numeroEmpleado;
    }

    /**
     * Setter for property numeroEmpleado.
     * @param numeroEmpleado New value of property numeroEmpleado.
     */
    public void setNumeroEmpleado(int numeroEmpleado) {
        this.numeroEmpleado = numeroEmpleado;
    }

    /**
     * Holds value of property ingresosAnuales.
     */
    private double  ingresosAnuales;

    /**
     * Getter for property ingresosAnuales.
     * @return Value of property ingresosAnuales.
     */
    public double getIngresosAnuales() {
        return this.ingresosAnuales;
    }

    /**
     * Setter for property ingresosAnuales.
     * @param ingresosAnuales New value of property ingresosAnuales.
     */
    public void setIngresosAnuales(double ingresosAnuales) {
        this.ingresosAnuales = ingresosAnuales;
    }

    /**
     * Holds value of property paginaWeb.
     */
    private String paginaWeb;

    /**
     * Getter for property paginaWeb.
     * @return Value of property paginaWeb.
     */
    public String getPaginaWeb() {
        return this.paginaWeb;
    }

    /**
     * Setter for property paginaWeb.
     * @param paginaWeb New value of property paginaWeb.
     */
    public void setPaginaWeb(String paginaWeb) {
        this.paginaWeb = paginaWeb;
    }

    /**
     * Holds value of property direccion.
     */
    private String direccion;

    /**
     * Getter for property direccion.
     * @return Value of property direccion.
     */
    public String getDireccion() {
        return this.direccion;
    }

    /**
     * Setter for property direccion.
     * @param direccion New value of property direccion.
     */
    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    /**
     * Holds value of property direccionFacturacion.
     */
    private String direccionFacturacion;

    /**
     * Getter for property direccionFacturacion.
     * @return Value of property direccionFacturacion.
     */
    public String getDireccionFacturacion() {
        return this.direccionFacturacion;
    }

    /**
     * Setter for property direccionFacturacion.
     * @param direccionFacturacion New value of property direccionFacturacion.
     */
    public void setDireccionFacturacion(String direccionFacturacion) {
        this.direccionFacturacion = direccionFacturacion;
    }

    /**
     * Holds value of property codigoPostal.
     */
    private int codigoPostal;

    /**
     * Getter for property codigoPostal.
     * @return Value of property codigoPostal.
     */
    public int getCodigoPostal() {
        return this.codigoPostal;
    }

    /**
     * Setter for property codigoPostal.
     * @param codigoPostal New value of property codigoPostal.
     */
    public void setCodigoPostal(int codigoPostal) {
        this.codigoPostal = codigoPostal;
    }

    /**
     * Holds value of property ciudad.
     */
    private String ciudad;

    /**
     * Getter for property ciudad.
     * @return Value of property ciudad.
     */
    public String getCiudad() {
        return this.ciudad;
    }

    /**
     * Setter for property ciudad.
     * @param ciudad New value of property ciudad.
     */
    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    /**
     * Holds value of property pais.
     */
    private String pais;

    /**
     * Getter for property pais.
     * @return Value of property pais.
     */
    public String getPais() {
        return this.pais;
    }

    /**
     * Setter for property pais.
     * @param pais New value of property pais.
     */
    public void setPais(String pais) {
        this.pais = pais;
    }

    /**
     * Holds value of property estado.
     */
    private String estado;

    /**
     * Getter for property estado.
     * @return Value of property estado.
     */
    public String getEstado() {
        return this.estado;
    }

    /**
     * Setter for property estado.
     * @param estado New value of property estado.
     */
    public void setEstado(String estado) {
        this.estado = estado;
    }

    /**
     * Holds value of property correoE.
     */
    private String correoE;

    /**
     * Getter for property correoE.
     * @return Value of property correoE.
     */
    public String getCorreoE() {
        return this.correoE;
    }

    /**
     * Setter for property correoE.
     * @param correoE New value of property correoE.
     */
    public void setCorreoE(String correoE) {
        this.correoE = correoE;
    }

    /**
     * Holds value of property descripcion.
     */
    private String descripcion;

    /**
     * Getter for property descripcion.
     * @return Value of property descripcion.
     */
    public String getDescripcion() {
        return this.descripcion;
    }

    /**
     * Setter for property descripcion.
     * @param descripcion New value of property descripcion.
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    /**
     * Holds value of property comentarios.
     */
    private String comentarios;

    /**
     * Getter for property comentarios.
     * @return Value of property comentarios.
     */
    public String getComentarios() {
        return this.comentarios;
    }

    /**
     * Setter for property comentarios.
     * @param comentarios New value of property comentarios.
     */
    public void setComentarios(String comentarios) {
        this.comentarios = comentarios;
    }

    /**
     * Holds value of property listPersonal.
     */
    private List<Pair> listPersonal;

    /**
     * Getter for property listPersonal.
     * @return Value of property listPersonal.
     */
    public List<Pair> getListPersonal() {
        return this.listPersonal;
    }

    /**
     * Setter for property listPersonal.
     * @param listPersonal New value of property listPersonal.
     */
    public void setListPersonal(List<Pair> listPersonal) {
        this.listPersonal = listPersonal;
    }

    /**
     * Holds value of property respCuenta.
     */
    private Long respCuenta;

    /**
     * Getter for property respCuenta.
     * @return Value of property respCuenta.
     */
    public Long getRespCuenta() {
        return this.respCuenta;
    }

    /**
     * Setter for property respCuenta.
     * @param respCuenta New value of property respCuenta.
     */
    public void setRespCuenta(Long respCuenta) {
        this.respCuenta = respCuenta;
    }




}